#include "toolmenu.h"
#include "serialui.h"
#include <QAction>
#include <QDebug>

ToolMenu::ToolMenu(QWidget *parent)
    : QMenu(parent) {
    setTitle("Tool"); // 设置菜单标题
    menuInit();           // 调用菜单初始化
}

ToolMenu::~ToolMenu() {
    menuDestroy();
}

void ToolMenu::menuInit() {
    m_serialConfig = new QAction(tr("Serial Config"), this);
    addAction(m_serialConfig);
    connect(m_serialConfig, &QAction::triggered, this, &ToolMenu::slotOpenSerialConfig);
}

void ToolMenu::menuDestroy() {
    delete m_serialConfig;
}

void ToolMenu::slotOpenSerialConfig() {
    qDebug() << "Serial Config triggered";

    SerialUI *serialDialog = new SerialUI(this);

    // 使用 exec() 模态显示对话框
    if (serialDialog->exec() == QDialog::Accepted) {
        // 如果用户点击 OK，可以弹出 QMessageBox 提示
        QMessageBox::information(this, "Success", "串口配置成功");
    } else {
//        QMessageBox::warning(this, "faled", "串口配置失败");
    }

}

